package Utils;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import lombok.Value;

import java.util.Map;

public class JwtUtil {


    /**
     * 生成token
     * @param map
     * @param secret
     * @return
     */
    public static String createJWT(Map<String,Object> map,String secret){
        return Jwts.builder().signWith(SignatureAlgorithm.HS256,secret)
                .addClaims(map).compact();
    }


    /**
     * 解析token
     * @param token
     * @param secret
     * @return
     */
    public static Claims parseJWT(String token,String secret){
        return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
    }






}
